#ifndef _PVU_UI_SPRITESET_H_
#define _PVU_UI_SPRITESET_H_

#include "editor_selection.h"
namespace editor
{
class	UISpriteSet : public UISelection
{
public:
	UISpriteSet(EditorBrush*	pBrush, const std::string& Name);
	~UISpriteSet();

	void				Show(bool	RenderName);
	void				Reset();
	void				UpdateSprites();
	void				Tick(float dt);

	void				BuildAll();
	void				BuildSprite(const std::string& SpriteFile, bool Reset);
	void				BuildDir(const std::string& Directory, bool Reset);

	void				Scroll(int Dir);

	void DELEGATE_CALL	OnScrollUp(ui::UIWidget::WIDGET_EVENT Event, ui::UIWidget* pWidget);
	void DELEGATE_CALL	OnScrollDown(ui::UIWidget::WIDGET_EVENT Event, ui::UIWidget* pWidget);
	void DELEGATE_CALL	OnElementSelected(ui::UIWidget::WIDGET_EVENT Event, ui::UIWidget* pWidget);
	void DELEGATE_CALL	OnHide(ui::UIWidget::WIDGET_EVENT Event, ui::UIWidget* pWidget);
protected:
	std::vector<std::string>	m_Sprites;
	static const int			WIDGET_C = 36;
	ui::UIWidget*				m_WidgetA[WIDGET_C];
};
} //namespace editor

#endif // _PVU_UI_SPRITESET_H_